package com.ibm.moa.outmail.utils;

import android.app.Dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.TextView;

import com.ibm.moa.outmail.R;

/**
 * 自定义进度框，继承自Dialog
 * @author bing
 *
 */
public class ZProgressDialog extends Dialog{
//	static final int MINTIMESPAN = 2000;
//	boolean timeOut = false;
//	boolean canClose = false;
//	long startTime = 0;
//	Handler handler = new Handler() {
//		public void handleMessage(Message msg) {
//			if (msg.what == 0) {
////				timeOut = true;
//			} else {
//				if (isShowing()) {
//					dismiss();
//				}
//			}
//		};
//	};

//	@Override
//	public void show() {
//		timeOut = false;
//		canClose = false;
//		startTime = System.currentTimeMillis();
//		handler.sendEmptyMessageDelayed(0, MINTIMESPAN);
//		super.show();
//	}

//	@Override
//	public void dismiss() {
//		if (timeOut) {
//			canClose = true;
//		} else {
//			canClose = false;
//			handler.sendEmptyMessageDelayed(1,
//					MINTIMESPAN - (System.currentTimeMillis() - startTime)
//							+ 500);
//		}
//		if (canClose && timeOut) {
//			super.dismiss();
//		}
//	}

//	@Override
//	public void cancel() {
//		timeOut = true;
//		canClose = true;
//		super.cancel();
//	}
	public ZProgressDialog(Context context) {
		super(context);
	}
	

	public ZProgressDialog(Context context, boolean cancelable,
			OnCancelListener cancelListener) {
		super(context, cancelable, cancelListener);
		// TODO Auto-generated constructor stub
	}

	public ZProgressDialog(Context context, int theme) {
		super(context, theme);
	}

	public static ZProgressDialog  createProgressDialog(Context context,String message){
		ZProgressDialog progress = new ZProgressDialog(context,R.style.dialog);
        progress.requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        View view = LayoutInflater.from(context).inflate(R.layout.progress_dialog, null);
        TextView tvMessage = (TextView) view.findViewById(R.id.message);
        tvMessage.setText(message);
        progress.setContentView(view);
		return progress;
    }
}
